package com.pg.entity.dd;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 采购订单
 * </p>
 *
 * @author likl
 * @since 2020-07-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EipPurchaseOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 全库唯一码
     */
    @TableId
    private String puid;

    /**
     * 采购方编码
     */
    @Excel(name = "采购方编码")
    @TableField("\"purchaserCode\"")
    private String purchaserCode;

    /**
     * 供应商编码
     */
    @Excel(name = "供应商编码")
    @TableField("\"supplierCode\"")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商名称")
    @TableField("\"supplierName\"")
    private String supplierName;

    /**
     * 采购订单编号
     */
    @Excel(name = "采购订单编号")
    @TableField("\"poNo\"")
    private String poNo;

    /**
     * 采购订单行项目号
     */
    @Excel(name = "采购订单行项目号")
    @TableField("\"poItemNo\"")
    private String poItemNo;

    /**
     * 采购订单行项目id
     */
    @TableField("\"poItemId\"")
    private String poItemId;

    /**
     * 合同编号
     */
    @Excel(name = "合同编号")
    @TableField("\"conCode\"")
    private String conCode;

    /**
     * 合同名称
     */
    @TableField("\"conName\"")
    @Excel(name = "合同名称")
    private String conName;

    /**
     * 采购方公司名称
     */
    @Excel(name = "采购方公司名称")
    @TableField("\"buyerName\"")
    private String buyerName;

    /**
     * 采购方物料编码
     */
    @Excel(name = "采购方物料编码")
    @TableField("\"materialCode\"")
    private String materialCode;

    /**
     * 采购方物料描述
     */
    @TableField("\"materialDesc\"")
    private String materialDesc;

    /**
     * 采购数量
     */
    private String amount;

    /**
     * 合同编号（国网经法）
     */
    @Excel(name = "合同编号（国网经法）")
    @TableField("\"sellerConCode\"")
    private String sellerConCode;

    /**
     * 技术规范流水号
     */
    @Excel(name = "技术规范流水号")
    @TableField("\"serialNumber\"")
    private String serialNumber;

    /**
     * 合同签订日期
     */
    @Excel(name = "合同签订日期", format = "yyyy-MM-dd")
    @TableField("\"sellerSignTime\"")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date sellerSignTime;

    /**
     * 合同类型
     */
    @TableField("\"conType\"")
    private Long conType;

    /**
     * 项目编号
     */
    @TableField("\"prjCode\"")
    private String prjCode;

    /**
     * 工程项目名称
     */
    @TableField("\"prjName\"")
    private String prjName;

    /**
     * 物资编码
     */
    @TableField("\"matCode\"")
    private String matCode;

    /**
     * 采购技术固化ID
     */
    @TableField("\"fixedTechId\"")
    private String fixedTechId;

    /**
     * 合同包号
     */
    @TableField("\"pkgNo\"")
    private String pkgNo;

    /**
     * 招标批次号
     */
    @TableField("\"bidBatCode\"")
    private String bidBatCode;

    /**
     * 固化ID描述
     */
    @TableField("\"extDes\"")
    private String extDes;

    /**
     * 物资大类编码
     */
    @TableField("\"matMaxCode\"")
    private String matMaxCode;

    /**
     * 物资中类编码
     */
    @TableField("\"matMedCode\"")
    private String matMedCode;

    /**
     * 物资小类编码
     */
    @TableField("\"matMinCode\"")
    private String matMinCode;

    /**
     * 物资大类名称
     */
    @TableField("\"matMaxName\"")
    private String matMaxName;

    /**
     * 物资中类名称
     */
    @TableField("\"matMedName\"")
    private String matMedName;

    /**
     * 物资小类名称
     */
    @TableField("\"matMinName\"")
    private String matMinName;

    /**
     * 更新时间
     */
    @TableField("\"ModifyTime\"")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ModifyTime;

    /**
     * 预留字段1
     */
    private String remark1;

    /**
     * 预留字段2
     */
    private String remark2;

    /**
     * 预留字段3
     */
    private String remark3;

    /**
     * 预留字段4
     */
    private String remark4;

    /**
     * 预留字段5
     */
    private String remark5;


}
